/**
 * 
 */
package ar.edu.utn.frgp.EjemploHibernate.service;

import java.util.List;

import ar.edu.utn.frgp.EjemploHibernate.model.Cliente;
import ar.edu.utn.frgp.EjemploHibernate.model.Cuenta;
import ar.edu.utn.frgp.EjemploHibernate.model.Transferencia;

/**
 * @author gvolpe
 * 
 *         31/08/2012 12:47:03
 */
public interface RecursoService {

	// CLIENTES

	public List<Cliente> getClientes();

	public Cliente getCliente(String dni);

	public Cliente getCliente(String dni, String password);

	public void crearCliente(Cliente cliente);

	public void modificarCliente(Cliente cliente);

	// CUENTAS

	public List<Cuenta> getCuentas();

	public void crearCuenta(Cuenta cuenta);

	public void eliminarCuenta(int idCuenta);

	public Cuenta getCuenta(String dni);
	
	public Cuenta getCuenta(int idCuenta);

	public List<Cuenta> getCuentasxDni(String dni);

	public int getCantidadCuentaCorriente(String dni);

	public int getCantidadCajaAhorro(String dni);

	public int getMaxidCuenta();
	
	public void actualizarCuenta(Cuenta cuenta);

	// Transacciones

	public List<Transferencia> getTransferenciasXCuenta(int idCuenta, String tipoTransaccion);
	public int getMaxidTransferencia();
	public void crearTransferencia(Transferencia transferencia);
	

}
